﻿using System;
using System.Linq;

namespace Common.Linq
{
    public interface IProvider<TElement> : IDisposable where TElement : class
    {
        IQueryable<TElement> Items { get; }

        void Add(TElement newElement);

        void Delete(TElement element);

        void Clear();

        void ApplyChanges();
    }
}
